Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Campinas Challenger Cali Challenger Curitiba Challenger Calgary Challenger Australian Open - Melbourne Lexington Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Bolivia F1 Bolivia F2 Italy F5 Italy F6 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Peru F1 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Chile F13 Portugal F2 Argentina F8 Argentina F9 Venezuela F1 Venezuela F2 Peru F2 Peru F3 Peru F4 Brazil F18 Argentina F21 Argentina F22 Argentina F23 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Croatia F4 Croatia F5 Croatia F6 Chile F1 Argentina F3 Argentina F6 Argentina F9 France F12 France F13 Italy F18 Italy F19 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F4 Argentina F5 Colombia F2 Sweden F3 Morocco F1 Morocco F2 Venezuela F3 Spain F12 Italy F23 Denmark F1 Ecuador F4 Argentina F5 Bolivia F3 Brazil F11 Brazil F12 Brazil F13 Ecuador F6 Dominican Republic F2 Dominican Republic F3 Argentina F6 Chile F4 Italy F20 Sweden F2 Germany F10 Argentina F2 Argentina F3 Hungary F3 Romania F2 Bulgaria F2 Turkey F25 Turkey F26 Spain F24 Germany F10 Austria F6 Austria F7 Austria F8 Bolivia F1 Bolivia F2 Bolivia F3 USA F5 (Weston) USA F7 (Orlando) Spain F11 (Majadahonda) Spain F12 (Lleida) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Turkey F20 (Antalya) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Romania F9 (Bucharest) Argentina F7 (Buenos Aires) Bolivia F2 (Cochabamba) Bolivia F3 (Santa Cruz) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Portugal F3 Croatia F3 M15 Las Vegas Argentina F4 M25 Tulsa M25 Nottingham Melbourn Challenger Lugano Challenger Vancouver Challenger Binghamton Challenger M15 Cancun Burnie Challenger Cremona Challenger Bangkok Challenger M15 Santo Domingo Caloundra Challenger Dallas Challenger M15 Cancun Nottingham Challenger Nottingham Challenger M15 Cancun Zagreb Challenger M25 Harlingen Nottingham Challenger M25 Austin Rijeka Open - Rijeka Montevideo Challenger M15 Doha M25 Doha M25 Al Zahra Quito Challenger Montevideo Challenger Bucaramanga Challenger Burnie Challenger Padova Challenger San Benedetto Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Prague Challenger Perugia Challenger Milan Challenger Padova Challenger Porto Alegre Challenger Corrientes Challenger Lima Challenger Buenos Aires Challenger Quito Challenger Astana Challenger Punta Del Este Challenger Santiago Challenger Sarasota Challenger Tallahassee Challenger Aix En Provence Challenger Vicenza Challenger Marburg Challenger Tampere Challenger Lima Challenger Santiago Challenger Surbiton Challenger Cordenons Challenger Milan Challenger Biella 5 Challenger Guayaquil Challenger Salinas Challenger Santiago Challenger Verona Challenger Sao Paulo Challenger Rosario Challenger Bangkok Challenger M25 Santo Domingo Pereira Challenger Toyota Challenger Bucaramanga Challenger Santo Domingo Challenger Cassis Challenger M25 Calabasas Heilbronn Challenger Almaty Challenger L'Aquila Challenger M25 Xalapa Savannah Challenger M25 Pensacola Guayaquil Challenger Buenos Aires Challenger Monterrey Challenger Luedenscheid Challenger Liberec Challenger M25 Wichita Cali Challenger Guayaquil Challenger Aguascalientes Challenger Biella 4 Challenger Prostejov Challenger Cordenons Challenger Lille Challenger Istanbul 2 Challenger Santiago Challenger Drummondville Challenger Mallorca Challenger Brisbane 1 Challenger Tampere Challenger Morelia Challenger Fairfield Challenger Chicago Challenger Skopje Challenger Bratislava Challenger Montevideo Challenger Tiburon Challenger Savannah Challenger Lima 2 Challenger Shymkent Challenger Santo Domingo Challenger Punta Del Este Challenger Barranquilla Challenger Sarasota Challenger Guayaquil Challenger Cagliari Challenger Santa Fe Challenger Bloomfield Hills Challenger Iasi Challenger Rome 1 Challenger Rome 2 Challenger Oeiras 3 Challenger Bratislava Challenger San Marino Challenger Las Vegas Challenger Mallorca Challenger Montevideo Challenger Lima 2 Challenger Montevideo Challenger Brasilia Challenger Sao Paulo Challenger Guayaquil Challenger Florianopolis Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Monterrey Challenger Concepcion 2 Challenger Buenos Aires Challenger Morelos Challenger Fairfield Challenger Lyon Challenger Malaga Challenger Knoxville Challenger Concepcion Challenger Tyler Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Buenos Aires Challenger Charlottesville Challenger Piracicaba Challenger Montevideo Challenger Nonthaburi 2 Challenger Bengaluru Challenger Pune Challenger Santiago Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Rome Challenger Merida Challenger Turin Challenger Girona Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger Karlsruhe Challenger Campinas Challenger Punta Del Este Challenger Prostejov Challenger Iasi Challenger Jingshan Challenger Santo Domingo Challenger Antofagasta Challenger Guayaquil Challenger Monterrey Challenger Shanghai Challenger Aix En Provence Challenger Burnie Challenger Sarasota Challenger Lima Challenger Buenos Aires Challenger Santiago Challenger Brisbane 3 Challenger Brisbane International - Brisbane Cali Challenger Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Parma Challenger Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane BMW Open - Munich Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok Tiburon Challenger Swiss Indoors Basel - Basel Buenos Aires Challenger Charleston Challenger Medellin Challenger Chicago Challenger Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice BRD Nastase Tiriac Trophy - Bucharest Napoli Challenger Todi Challenger Shenzhen Open - Shenzhen Santos Challenger Monza Challenger Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Rakuten Japan Open - Tokyo Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Moselle Open - Metz Abierto Mexicano Telcel - Acapulco SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg European Open - Antwerp Great Ocean Road Open - Melbourne Astana Open - Nur-Sultan Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Apia International - Sydney If Stockholm Open - Stockholm Bogota Challenger Bratislava Challenger Santiago Open - Santiago AEGON Championships - London AEGON International - Eastbourne China Open - Beijing Argentina Open - Buenos Aires New York Open - New York Argentina Open - Buenos Aires Champaign Challenger Nonthaburi 3 Challenger AEGON Championships - London San Luis Potosi Challenger Acapulco Challenger Todi Challenger China Open - Beijing Milan Challenger Open Sabadell Atlantico - Barcelona Morelos Challenger Grand Prix Hassan II - Marrakech Noumea Challenger Mallorca Championships - Mallorca If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Guayaquil Challenger Cary 2 Challenger Curitiba Challenger Santa Cruz de la Sierra Challenger Argentina Open - Buenos Aires Braunschweig Challenger Claro Open Colombia - Bogota M25 Pensacola Copa Claro - Buenos Aires Buenos Aires Challenger Antofagasta Challenger Open de Nice Cote d'Azur - Nice Villa Maria Challenger Morelos Challenger Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Nottingham Challenger Brisbane 2 Challenger Gonet Geneva Open - Geneva European Open - Antwerp Argentina Open - Buenos Aires Morelos Challenger Campinas Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Lima Challenger Citi Open - Washington Dallas Challenger Apia International - Sydney Asuncion Challenger Ecuador Open - Quito Lugano Challenger Forli 6 Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul Barcelona Open Banc Sabadell - Barcelona AEGON Championships - London Citi Open - Washington ASB Classic - Auckland Sopot Challenger Santiago 2 Challenger Abierto Mexicano - Los Cabos Campinas Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Montevideo Challenger Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Campinas Challenger Nonthaburi 1 Challenger Chennai Challenger Braunschweig Challenger Winnipeg Challenger Buenos Aires Challenger TEB BNP Paribas Istanbul Open - Istanbul Montevideo Challenger Chengdu Open - Chengdu Mexico City Challenger Cordoba Open - Cordoba Savannah Challenger New York Open - New York Rio Open - Rio de Janeiro Mifel Tennis Open - Los Cabos Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mallorca Challenger Belgrade Challenger Santa Cruz de la Sierra Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Verona Challenger Bengaluru Challenger Liberec Challenger Cordoba Open - Cordoba Leon Challenger Citi Open - Washington Rio Open - Rio de Janeiro Oeiras 4 Challenger Little Rock Challenger Chile Dove Men+Care Open - Santiago Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Newport Challenger Cordoba Open - Cordoba US Men's Clay Court Championship - Houston Zhangjiagang Challenger Barcelona Open Banc Sabadell - Barcelona Argentina Open - Buenos Aires Jinan Challenger Movistar Chile Open - Santiago Brasilia Challenger Curitiba Challenger Temuco Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Nordea Open - Bastad Bogota Challenger Bonn Challenger Mexico City Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Villa Maria Challenger Buenos Aires Challenger Salinas Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open Parc - Lyon Cordoba Open - Cordoba Rakuten Japan Open - Tokyo Como Challenger Cordoba Open - Cordoba Santiago Challenger Heilbronn Challenger Barcelona Open Banc Sabadell - Barcelona Concepcion Challenger Split 1 Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Chengdu Open - Chengdu Amersfoort Challenger Chicago Challenger Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Erste Bank Open - Vienna Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Charlottesville Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Antofagasta Challenger Bogota Challenger BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Hall of Fame Tennis Championships - Newport Sony Ericsson Open - Miami Lexington Challenger Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid AEGON Championships - London Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid AEGON International - Eastbourne Coupe Rogers - Montreal Western & Southern Open - Cincinnati China Open - Beijing Grand Prix Hassan II - Marrakech Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne BB&T Atlanta Open - Atlanta Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Sony Ericsson Open - Miami Cordoba Open - Cordoba U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai U.S. Open - New York Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Cincinnati Open - Cincinnati Rakuten Japan Open - Tokyo Brisbane International - Brisbane Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Argentina Open - Buenos Aires Fever-Tree Championships - London Hamburg European Open - Hamburg Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group II, 1R, DOM-BOL 4-1 French Open - Paris Davis Cup, Group II, PO, PUR-BOL 3-1 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, PO, BOL-PUR 5-0 Wimbledon - London Davis Cup, Group II, 1R, GUA-BOL 2-3 Davis Cup, World Group I, PO, BOL-DOM 3-1 Australian Open - Melbourne Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open - New York U.S. Open (juniors) French Open - Paris U.S. Open - New York AAMI Classic - Kooyong Australian Open - Melbourne French Open - Paris Kooyong Classic - Kooyong Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York M25 Chennai Australian Open - Melbourne Olympics - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Nordea Open - Bastad Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, PO, PER-BOL 3-1 Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group II, 1R, MEX-BOL 3-1 Davis Cup, Group II, PO, BOL-BAH 4-1 French Open (juniors) Davis Cup, Group I, 1R, BOL-BEL 2-3 Davis Cup, World Group II, 1R, BOL-URU 1-3 Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, World Group, 1R, AUS-USA 1-3 Wimbledon (juniors) Mutua Madrid Open - Madrid Madrid Challenger U.S. Open (juniors) Olympics - Tokyo Lima 2 Challenger Braunschweig Challenger